// let   str1:string = 'hello 武汉' // str1 是 string
// str1 = 'abc'
// const str2:'hello 武汉' = 'hello 武汉' // str2 是 string?

// let t:null = null
{
	let str1: string = 'abc'

	let str: 'hello' = 'hello'
	let num: 100 = 100

	type F = string | number

	let f: F = 'abc'
	f = 1

	// 字面量类型 联合类型  类型别名
	type Gender = '男' | '女'

	let g: Gender = '女'

	// 使用自定义类型:
	type Direction = 'up' | 'down' | 'left' | 'right'

	function changeDirection(direction: Direction) {
		console.log(direction)
	}

	// 调用函数时，写上''，就会有类型提示：
	changeDirection('up')

	type ActionType = 'ADD_TODO' | 'DEL_TODO' | 'abc'

	function reducer(type: ActionType) {
		if (type === 'DEL_TODO') {
		} else if (type === 'ADD_TODO') {
		} else if (type === 'abc') {
		}
	}
}
